/**
 * \file CHelp.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CHelp.
*/
//------------------------------------------------------------------------------
#ifndef __CHELP_H__
#define __CHELP_H__
//------------------------------------------------------------------------------
#include <QString>
#include <QProcess>
//------------------------------------------------------------------------------
/**
 * \class CHelp CHelp.h "CHelp.h"
 * \brief Classe singleton d'accès à l'aide en ligne
 */
class CHelp
{
	public:
		/**
		 * \fn static CHelp *getInstance(void)
		 * \return L'instance de la classe
		 */
		static CHelp *getInstance(void);
		/**
		 * \fn void startHelp(QString cmd="")
		 * \brief Démarre le moteur d'aide en ligne
		 * \param[in] cmd Arguments à passer au moteur d'aide en ligne
		 */
		void startHelp(QString cmd="");
		/**
		 * \fn void setDocPath(QString docPath)
		 * \brief Spécifi le chemin des fichiers de l'aide en ligne
		 * \param[in] docPath Le chemin des fichiers de l'aide en ligne
		 */
		void setDocPath(QString docPath);
	private:
		static CHelp *_instance;
		QProcess *process;
		QString _docPath;
		
		CHelp(void) { process=new QProcess(); _docPath="doc"; }
		~CHelp(void) { delete process; }
};
//------------------------------------------------------------------------------
#endif// __CHELP_H__
//------------------------------------------------------------------------------